// swift-tools-version:5.1
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
  name: "ProjectKit",
  platforms: [.iOS(.v9)],
  products: [
    // Products define the executables and libraries produced by a package, and make them visible to other packages.
    .library(
      name: "ProjectKit",
      type: .static,
      targets: ["ApplicationKit",
                "ComponentKit",
      ]),
  ],
  dependencies: [
    // Dependencies declare other packages that this package depends on.
    .package(url: "https://gitee.com/sztong/ImageKit.git", .branch("master")),
    .package(url: "https://gitee.com/sztong/LayoutKit.git", .branch("master")),
    .package(url: "https://gitee.com/sztong/NetworkKit.git", .branch("master")),
    .package(url: "https://gitee.com/sztong/JSONKit.git", .branch("master")),
  ],
  targets: [
    // Targets are the basic building blocks of a package. A target can define a module or a test suite.
    // Targets can depend on other targets in this package, and on products in packages which this package depends on.
    .target(name: "ApplicationKit",
            dependencies: ["LayoutKit",
                           "JSONKit",
                           "NetworkKit"]),
    .target(name: "ComponentKit",
            dependencies: ["ApplicationKit",
                           "ImageKit"]),
  ]
)
